package com.becca.cake.core.common;

import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/**
 * 抽象类实现
 * @copyright  尊星(上海)信息科技有限公司
 * @author hejinguo
 * @date 2016年4月1日 下午6:25:29
 */
public abstract class AbstractCache<K, V> implements Cache<K, V> {
    private final Map<K, V> cacheMap = new ConcurrentHashMap<K, V>(); ;
    @Override
    public V get(K key) {
        return cacheMap.get(key);
    }

    @Override
    public boolean hasCache(K key) {
        return cacheMap.containsKey(key);
    }

    @Override
    public void put(K key, V value) {
        cacheMap.put(key, value);
    }

    @Override
    public void remove(K key) {
        cacheMap.remove(key);
    }

    @Override
    public Map<K, V> getMap() {
        return cacheMap;
    }
}
